package top.infopub.job.hr.dao;

import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Param;
import top.infopub.generic.GenericDao;
import top.infopub.model.hr.DeptInfo;

import java.util.List;

/** 部门信息(HR_DEPT_INFO) **/
public interface PMDeptInfoDao extends GenericDao<DeptInfo, String> {

    /**
     * 批量插入部门记录
     * @param
     * @see
     */
    void insertByBatch(@Param("list") List<DeptInfo> deptInfos);

    /**
     * 根据公司id删除部门记录
     * @param orgId
     * @see
     */
    void deleteByOrgId(String orgId);


    /**
     * 新增部门（自带id）
     * @param
     * @see
     */
    void insertById(DeptInfo deptInfo);

    /**
     * 根据公司id查询（一级、二级）部门
     * @param orgId 公司Id
     * @return
     * @see
     */
    List<DeptInfo> selectByOrgId(String orgId);

    /**
     * 根据公司id查询全部部门
     * @param orgId 公司Id
     * @return
     * @see
     */
    List<DeptInfo> selectAllByOrgId(String orgId);


    int deleteAll();

}
